SQL*PLUS的使用
1、退出SQL*PLUS
EXIT:终止SQL*PLUS,并将控制权交还给OS。
2、编辑命令
1) List或L:显示缓冲区中所有的行。
SQL> list
1 select
2 *
3* from dept --注:*代表当前行。
2) LIST*或L*:显示缓冲区中的当前行。
SQL> l*;
3* from dept
3) LIST n或L n:将指定行设为当前行。
SQL> list 2;
2* *
4) LIST m n:显示指定范围内的行。
SQL> l 2 3
2 *
3* from dept
5) Append:将指定的文本增加到缓冲区内当前行末尾。
SQL> append * from dept;
1* select* from dept
SQL> list 1
1* select* from dept
6) /:执行缓冲区内的SQL命令或PL/SQL命令。
7) RUN:显示并执行缓冲区内的SQL命令或PL/SQL命令。
8) DELETE或DEL:删除缓冲区内的当前行。
9) Change:修改缓冲区内当前行的文本。?
10) CLEAR SCREEN:清除屏幕。
11) CONNECT username/password:用给定的用户名、密码连接到指定用户。
12) DESCRIBE或DESC:显示指定表、同议词、视图的列定义,或者指定函数或过程的说明。
13) SHOW:显示SQL*PLUS系统变量值或当前的SQL*PLUS环境。
exp1:show user:显示当前用户。
exp2:show all:显示SQL*PLUS系统变量值。
14) SET LINESIZE 整数:设置查询返回的记录每行的宽度,超过这个宽度则截断放到下一行,不够这个宽度则补充空格。
15) SET PAGESIZE 整数:指定多少行显示一次列头,如果指定0则不显示列头。
16) @(Start):运行指定的命令文件(.txt,.sql)如@a、@ d:/a.txt、@ d:/a.sq;
17) SAVE:用法: SAVE 文件目录/文件名(txt、sql)
ORACLE常用数据类型
1、字符数据类型
1) CHAR(n):定长字符串,n字节长,n的取值范围为1~2000字节,默认值为1字节。长度不足n时,用空格填充。
2) VARCHAR2(n):变长字符串,n字节长,n的取值范围为1~4000字节,自动调整数据长度。
3) LONG:可变长字符列,最大长度为2GB。用于不需设置成索引的字符,不常用。
2、数字数据类型
1) NUMBER(m,n):m是所有有效数字的位数,n是小数点后的位数。
3、日期数据类型
1) DATE:用于定义日期和时间数据。其数据长度为固定长度7字节。
l 表示范围为公元前4712年1月1日到公元4712年12月31日
l 默认格式:DD-MM-YY
4、布尔型
1) BOOLEAN:用于定义布尔变量,其值只能取:TRUE、FALSE、NULL。
SQL语言
1、SQL语言的概念
SQL语言是一种标准化的、通用的数据库语言。标准SQL在任务数据库上都可以使用,但是各个数据库厂商都对SQL进行了扩充,如T-SQL,PL/SQL。
2、SQL语言的分类
² DQL:数据查询语言
² DML:数据操纵语言
² DDL:数据定义语言
² DCL:数据控制语言
3、DQL
① 查询语句的一般结构
命令:SELECT
格式:
SELECT [ALL|DISTINCT] <目标列表达式>[, <目标列表达式>]......
FROM <表名或视图名>[,<表名或视图名>]......
[WHERE <条件表达式>]
[GROUP BY <列名1>[HAVING <条件表达式>] ]
[ORDER BY <列名2> [ASC|DESC]];